import { showToast } from '@/utils/msg-show'

export function isEnpty(target: string, msg: string, duration: number = 1000,){
	if( !target || target.trim().length == 0){
        showToast(msg, duration)
        return true
    }
    return false
}

/** 判断目标对象非空 */
export function isNotEmpty(target: string){
    if(target && target == 'null') return false 
    if( target && target == 'undefined') return false 
    return target
}

// 将文字转换为URL编码
export function textToUrlCode(text: string) {
    try {
        // 使用内置的encodeURIComponent函数进行编码
        // 该函数会编码除了: , / ? : @ & = + $ # 之外的所有字符
        return encodeURIComponent(text);
    } catch (error) {
        console.error("编码过程中发生错误:", error);
        return null;
    }
}

// 解码验证（用于测试）
export function urlCodeToText(encodedText: string) {
    try {
        return decodeURIComponent(encodedText);
    } catch (error) {
        console.error("解码过程中发生错误:", error);
        return null;
    }
}

// 截取字符， retain保留字符串长度
export function cutout(text: string, retain: number, replace = '...'){
    if(text.length <= retain) return text
    return text.substring(0, retain) + replace
}